$(function () {
    //需求1:自定义校验规则
    //密码规则,新密码规则,确认密码规则
    let form = layui.form//加载layui.form内置模块
    //lay - verify="required| 
    form.verify({
        //属性是规则名称,值是具体的规则
        //值有两种:数组或者函数
        //规则1:两种校验规则
        pwd: [
            /^[\S]{6,12}$/
            , '密码必须6到12位，且不能出现空格'
        ],
        //规则2:新密码-不能和旧密码一样
        newPwd: function (value) {//value：表单的值(旧密码)
            //获取旧密码的值
            let v1 = $('[name="oldPwd"]').val()
            //报错信息条件:和旧密码值一样
            if (value == v1) {
                return "新密码不能和原密码相同"
            }
        },
        //规则3:确认新密码-必须和新密码一致
        rePwd: function (value) {
            //获取输入的新密码的值
            let v2 = $('[name="newPwd"]').val()
            //报错信息条件:和旧密码值一样
            if (value !== v2) {
                return "两次输入的密码不一致"
            }
        }
    })

    //需求2:修改密码
    $('#formPwd').on('submit', function (e) {
        e.preventDefault()
        //发送ajax请求
        axios({
            url: '/my/updatepwd',
            method: 'post',
            data: $(this).serialize()
        }).then(({ data: res }) => {
            //成功回调
            // console.log(res)
            if (res.status !== 0) {
                //判断业务状态码失败 弹出失败信息
                return layui.layer.msg(res.message)
            }
            //成功 提示信息
            layui.layer.msg('恭喜您,修改密码成功!')
            // 重置表单
            $('#formPwd')[0].reset()

            // 这里也有一种业务场景，修改密码后，要退出重新登录
            // localStorage.removeItem('token');
            setTimeout(() => {
                window.parent.location.href = '/login.html'
            }, 3000);
        });
    })
})